﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class UserControl_MessageContent : System.Web.UI.UserControl
{    
    protected void Page_Load(object sender, EventArgs e)
    {        
        string maTinNhan = Request.QueryString["MaTinNhan"];        
        LinQ_RaoVatDataContext db = new LinQ_RaoVatDataContext();
        
        var getTinNhan = from p in db.TIN_NHANs                         
                           where p.MaTinNhan == int.Parse(maTinNhan)
                           select p;
        if (maTinNhan == null || maTinNhan == "" || getTinNhan.Any() == false)
        {
            ltlNoiDungTinNhan.Text = "Tin nhắn này đã bị xóa hoặc không tồn tại.";
        }
        else
        {            
            TIN_NHAN ctTinNhan = db.TIN_NHANs.Single(p => p.MaTinNhan == int.Parse(maTinNhan));
            NGUOI_DUNG nguoiDung = db.NGUOI_DUNGs.Single(q => q.MaNguoiDung == ctTinNhan.MaNguoiGoi);
            lblNguoiGui.Text = nguoiDung.TenDangNhap;
            lblTieuDeTinNhan.Text = ctTinNhan.TieuDeTinNhan;
            lblThoiGianGui.Text = ctTinNhan.ThoiGianNhanTin.ToString();
            ltlNoiDungTinNhan.Text = ctTinNhan.NoiDungTinNhan;
            ctTinNhan.Readed = true;
            db.SubmitChanges(); 
        }               
    }
    protected void btnXoa_Click(object sender, EventArgs e)
    {
        int MaTinNhan;
        if (Request.QueryString["MaTinNhan"] != null)
        {
            string maTinNhan = Request.QueryString["MaTinNhan"];
            MaTinNhan = int.Parse(maTinNhan);
            LinQ_RaoVatDataContext db = new LinQ_RaoVatDataContext();
            var getTinNhan = from p in db.TIN_NHANs
                             where p.MaTinNhan == MaTinNhan
                             select p;
            if (maTinNhan == "" || getTinNhan.Any() == false)
            {
                ltlNoiDungTinNhan.Text = "Tin nhắn này đã bị xóa hoặc không tồn tại.";
            }            
            else
            {
                TIN_NHAN ctTinNhan = db.TIN_NHANs.Single(p => p.MaTinNhan == MaTinNhan);
                ctTinNhan.Deleted = true;
                db.SubmitChanges();                
                Response.Redirect("XemTinNhan.aspx");
            }     
        }
        else
        {
            ltlNoiDungTinNhan.Text = "Tin nhắn này đã bị xóa hoặc không tồn tại.";
        }
    }
    protected void btnTraLoi_Click(object sender, EventArgs e)
    {
        if (Request.QueryString["MaTinNhan"] != null)
        {
            string maTinNhan = Request.QueryString["MaTinNhan"];
            if (maTinNhan == "" || maTinNhan == "0")
            {
                ltlNoiDungTinNhan.Text = "Tin nhắn này đã bị xóa hoặc không tồn tại.";
            }
            else
            {
                Response.Redirect("GuiTinNhan.aspx?MaTinNhan=" + maTinNhan);
            }
        }
        else
        {
            ltlNoiDungTinNhan.Text = "Tin nhắn này đã bị xóa hoặc không tồn tại.";
        }
    }
    protected void btnChuyenTiep_Click(object sender, EventArgs e)
    {
        if (Request.QueryString["MaTinNhanF"] != null)
        {
            string maTinNhan = Request.QueryString["MaTinNhan"];
            if (maTinNhan == "" || maTinNhan == "0")
            {
                ltlNoiDungTinNhan.Text = "Tin nhắn này đã bị xóa hoặc không tồn tại.";
            }
            else
            {
                Response.Redirect("GuiTinNhan.aspx?MaTinNhanF=" + maTinNhan);
            }
        }
        else
        {
            ltlNoiDungTinNhan.Text = "Tin nhắn này đã bị xóa hoặc không tồn tại.";
        }
    }    
}
